package com.handpay.nocardpay.baselibrary.notification.presenter;

import com.handpay.nocardpay.baselibrary.commbase.presenter.IBasePresenter;
import com.handpay.nocardpay.baselibrary.notification.model.bean.NoticeBody;

import java.util.HashMap;

/**
 * Created by fplei on 2017/8/9.
 */

public interface NoticePresenter extends IBasePresenter{
    /**
     * 查询服务器消息
     * @param paramers
     * @param isShowLoading
     */
    void queryNotices(HashMap<String, Object> paramers, boolean isShowLoading);

    /**
     * 查询本地数据库消息，根据用户id
     * @param userId
     */
    void queryNoticesfromDB(String userId);

    /**
     * 往数通知据库添加一条数据
     * @param noticeBody
     */
    void addNotice(NoticeBody noticeBody);

    /**
     * 更新数据库通知
     * @param noticeBody
     */
    void updateNotice(NoticeBody noticeBody);

    /**
     * 删除消息通知
     * @param noticeBody
     */
    void deleteNotice(NoticeBody noticeBody);
    /***
     * 检测是否含有未读信息
     * @param userId 用户编号
     */
    boolean isReadNotice(String userId);

}
